import numpy as np
import matplotlib.pyplot as plt


def plot_func(x, y, title):
    """Вспомогательная функция для построения графиков функций активации.

    Args:
        x (numpy.ndarray): Массив значений по оси x.
        y (numpy.ndarray): Массив значений функции активации, соответствующих значений x.
        title (str): Заголовок графика.
    """

    plt.plot(x, y)  # Построить график зависимости y от x.
    plt.title(title)  # Установить заголовок графика.
    plt.xlabel('x')  # Подписать ось x меткой "x".
    plt.ylabel('activation(x)')  # Подписать ось y меткой "activation(x)".
    plt.grid(True)  # Включить сетку на графике.
    plt.show()     # Отобразить график.


x = np.linspace(-10, 10, 100)  # Создание массива x

# Вычисление значений сигмоидной функции
y = 1 / (1 + np.exp(-x))

plot_func(x, y, title="График сигмоидной функции")
